package com.app.internationaltravel.service.intf;

import com.app.internationaltravel.dto.PhoneCodeDto;
import com.app.internationaltravel.dto.UserAddDto;
import com.app.internationaltravel.dto.UserFindDto;
import com.app.internationaltravel.dto.UserLoginDto;
import com.app.internationaltravel.vo.R;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 刘豆豆
 * @date 2022/12/12
 */

public interface UserService {

  /**效验手机号*/
  R checkPhone(String phone);

  /**校验昵称*/
  R checkName(String name);

  /**注册*/
  R register(UserAddDto dto);

  /**
   * 4.登录 账号（手机号或昵称）密码*/
  R loginAccount(UserLoginDto dto);

  /**
   * 5.登录 手机号验证码*/
  R loginCode(UserLoginDto dto);

  /**校验手机令牌*/
  R checkToken(String phone,String token);

  /**查询所有用户信息*/
  R all();

  /**
   * 6.密码找回*/
  R findPass(UserFindDto dto);
  /**
   * 7.退出*/
  R loginOut(String phone);
}
